Přeskočit na hlavní obsah

Webová aplikace platformy pro monitorování mentálního zdraví

Tento projekt obsahuje zdrojový kód pro kontejnery Správa nedokončených vyplnění, Databáze nedokončených vyplnění, Správa úkolů, Databáze úkolů, Export dat, Webová aplikace.

Instalace

První je třeba nainstalovat závislosti projektu pomocí příkazu:

npm install

Konfigurace

Následně je třeba poskytnout .env soubor pro konfiguraci aplikace. Ukázkovou konfiguraci najdete v .env.example. Zde je seznam proměnných prostředí, které je potřeba nastavit, a jejich význam:

  • NEXT_PUBLIC_FORMIO_BASE_URL - URL Form.io serveru
  • DATABASE_URL - URL databáze
  • NEXT_PUBLIC_INTERNAL_NEXT_SERVER_URL - URL vedoucí na běžící instanci serveru této webové aplikace. Toto URL se používá při tvorbě webhooků ve Form.io. Tvorba těchto webhooků probíhá na klientovi, takže je nutné tuto proměnnou označit jako veřejnou.
  • FORMIO_SERVER_URL - URL serveru Form.io. Toto URL musí být dostupné ze serverové části webové aplikace.

Kompilace pro produkční prostředí

Pro spuštění kompilace použijte tento příkaz:

npm run build

Spuštění v produkčním prostředí

Po vykonání kompilace pro produkční prostředí je možné aplikaci spustit pomocí tohoto příkazu:

npm run start

Spuštění vývojového prostředí na tomto stroji

Run the development server:

npm run dev

Open http://localhost:3000 with your browser to see the result.

Docker

Pro spuštění aplikace uvnitř Docker kontejneru jsou k dispozici soubory Dockerfile.dev, Dockerfile.production.

Generování dokumentace

Pro vygenerování dokumentace z dokumentačních komentářů v kódu použijte tento příkaz:

npm run docs

Vygenerovaná dokumentace bude uložena do /docs/

Inspekce obsahu databáze

Pro spuštění webového rozhraní pro zobrazení dat v běžící databázi použijte tento příkaz:

npx prisma studio

Rozhraní bude dostupné na adresse http://localhost:5555/.

V případě, že aplikace běží uvnitř Docker kontejneru, je nutno tento příkaz spustit uvnitř kontejneru.

Spuštění testů

Pro jednorázové spuštění testů použijte tento příkaz:

npm run test

Pro spuštění v testů v "watch" módu (automaticky spustí testy v reakci na změny v zdrojovém kódu) použijte příkaz:

npm run test:watch

Pro výpočet pokrytí kódu automatickými testy použijte tento příkaz:

npm run test:coverage

Spuštění linteru

Pro spuštění linteru použijte tento příkaz:

npm run lint

Formátování kódu

Pro spuštění kontroly formátování použijte tento příkaz:

npm run format:check

Pro spuštění opravy formátování použijte tento příkaz:

npm run format:write